package com.registration.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Time;
import java.util.Date;

public class ScheduleBean {
    //排班
    private Integer schedule_id;//排班 ID（自增）
    private Integer    doctor_id;//医生 ID（外键关联 doctor 表）
    private Integer    dept_id;//科室 ID（外键关联 department 表）

    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date visit_date;//就诊日期（如：2024-08-10）
    private Integer time_slot;//时间段（1 - 上午，2 - 下午，3 - 晚上）
    private Time  start_time;//开始时间（如：08:00）
    private Time  end_time;//结束时间（如：12:00）
    private Integer   total_quota;//总号源数（如：20 个号）
    private Integer   remaining_quota;//剩余号源数（实时更新）
    private Double  price;//挂号费用（保留 2 位小数）
    private Integer  status;//状态（0 - 停售，1 - 可预约，2 - 已满）
    private Date  create_time;//记录创建时间
    private Date  update_time;//记录更新时间（号源变动时更新）

    private String visit_no; // 就诊序号

    public String getVisit_no() {
        return visit_no;
    }

    public void setVisit_no(String visit_no) {
        this.visit_no = visit_no;
    }

    public Integer getSchedule_id() {
        return schedule_id;
    }

    public void setSchedule_id(Integer schedule_id) {
        this.schedule_id = schedule_id;
    }

    public Integer getDoctor_id() {
        return doctor_id;
    }

    public void setDoctor_id(Integer doctor_id) {
        this.doctor_id = doctor_id;
    }

    public Integer getDept_id() {
        return dept_id;
    }

    public void setDept_id(Integer dept_id) {
        this.dept_id = dept_id;
    }

    public Date getVisit_date() {
        return visit_date;
    }

    public void setVisit_date(Date visit_date) {
        this.visit_date = visit_date;
    }

    public Integer getTime_slot() {
        return time_slot;
    }

    public void setTime_slot(Integer time_slot) {
        this.time_slot = time_slot;
    }

    public Time getStart_time() {
        return start_time;
    }

    public void setStart_time(Time start_time) {
        this.start_time = start_time;
    }

    public Time getEnd_time() {
        return end_time;
    }

    public void setEnd_time(Time end_time) {
        this.end_time = end_time;
    }

    public Integer getTotal_quota() {
        return total_quota;
    }

    public void setTotal_quota(Integer total_quota) {
        this.total_quota = total_quota;
    }

    public Integer getRemaining_quota() {
        return remaining_quota;
    }

    public void setRemaining_quota(Integer remaining_quota) {
        this.remaining_quota = remaining_quota;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getCreate_time() {
        return create_time;
    }

    public void setCreate_time(Date create_time) {
        this.create_time = create_time;
    }

    public Date getUpdate_time() {
        return update_time;
    }

    public void setUpdate_time(Date update_time) {
        this.update_time = update_time;
    }
}
